package com.tinckay.service;

import com.tinckay.entity.po.Role;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author Jean
 * @since 2018-10-30
 */
public interface RoleService extends IService<Role> {

    /**
     * 查询用户角色
     *
     * @param userName
     * @return
     */
    List<Role> findUserRole(String userName);

    /**
     * 角色列表查询
     *
     * @param roleName
     * @return
     */
    List<Role> findAllRole(String roleName);

    /**
     * 查询角色以及对应的资源信息
     *
     * @param roleId
     * @return
     */
    Role findRoleWithMenus(Long roleId);

    /**
     * 新增角色
     *
     * @param role
     * @param menuIds
     */
    void addRole(Role role, Long[] menuIds);

    /**
     * 删除角色
     *
     * @param longs
     */
    void deleteRoles(ArrayList<Long> longs);

    /**
     * 修改角色
     *
     * @param role
     * @param menuIds
     */
    void updateRole(Role role, Long[] menuIds);
}
